# -*- coding: utf-8 -*-
# 定义日志格式
import os.path
from loguru import logger

"""
{time}: 记录的时间戳。
{level}: 日志级别。
{message}: 日志消息。
{name}: 日志记录器的名称。
{function}: 函数名。
{line}: 代码行号。
{module}: Python 模块名。
{process}: 进程 ID。
{thread}: 线程 ID。
"""
current_dir = os.path.dirname(__file__)
log_path = os.path.join(current_dir, 'myapp.log')
print(log_path)
logger.level("INFO")
log_format = ("<green>{time:YYYY-MM-DD HH:mm:ss}</green> "
              "| <level>{level: <8}</level> "
              "| <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - "
              "| <magenta>Thread:{thread}</magenta> - "
              "<level>{message}</level>")


def init_log_config():
    print('init_log_config start')
    logger.add(log_path, rotation="1 week", compression="zip", format=log_format)
    # logger.add(sys.stdout, format=log_format)
    return logger

